<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BOSS Afterburner: Sideband.C Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">BOSS Afterburner
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('Sideband_8C_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Sideband.C</div>  </div>
</div><!--header-->
<div class="contents">
<a href="Sideband_8C.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RangePair_8h.html">Containers/RangePair.h</a>&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="BOSSOutputLoader_8h.html">File/BOSSOutputLoader.h</a>&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="YamlLoader_8h.html">File/YamlLoader.h</a>&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RooFitBuilder_8h.html">Fit/RooFitBuilder.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Draw_8h.html">Functions/Draw.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Settings_8h.html">Globals/Settings.h</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ReconstructedParticle_8h.html">Particle/ReconstructedParticle.h</a>&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &quot;RooHistPdf.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &quot;RooPlot.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;TCanvas.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespaceBOSS__Afterburner.html">BOSS_Afterburner</a>;</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespaceBOSS__Afterburner_1_1Detector_1_1Units.html">BOSS_Afterburner::Detector::Units</a>;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespaceBOSS__Afterburner_1_1Draw.html">BOSS_Afterburner::Draw</a>;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespaceBOSS__Afterburner_1_1Error.html">BOSS_Afterburner::Error</a>;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespaceBOSS__Afterburner_1_1TerminalIO.html">BOSS_Afterburner::TerminalIO</a>;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespaceRooFit.html">RooFit</a>;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacestd.html">std</a>;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="Sideband_8C.html#a33b88b2e74a5e1905a12050153c36e5b">   21</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="Sideband_8C.html#a33b88b2e74a5e1905a12050153c36e5b">Sideband</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* config_file)</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;  <a class="code" href="classYamlLoader.html">YamlLoader</a> conf(config_file);</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;  <a class="code" href="classBOSSOutputLoader.html">BOSSOutputLoader</a> data(conf[<span class="stringliteral">&quot;Input file&quot;</span>].as&lt;string&gt;().c_str(), <span class="keyword">false</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;  <span class="keyword">const</span> <span class="keyword">auto</span>&amp; ranges = conf[<span class="stringliteral">&quot;Ranges&quot;</span>];</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;  <a class="code" href="classRangePair.html">RangePair</a>   fit    = ranges[<span class="stringliteral">&quot;fit&quot;</span>];</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;  <a class="code" href="classRangePair.html">RangePair</a>   plot   = ranges[<span class="stringliteral">&quot;plot&quot;</span>];</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <a class="code" href="classReconstructedParticle.html">ReconstructedParticle</a> particle(conf[<span class="stringliteral">&quot;Reconstructed particle&quot;</span>]);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* varname = Form(<span class="stringliteral">&quot;#it{M}_{%s}&quot;</span>, particle.<a class="code" href="classParticle.html#a277d1d1b4dfb9f52534fd47ddd204cf7">NameLaTeX</a>());</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  RooRealVar  var(varname, varname, plot.<a class="code" href="classRangePair.html#a64f719d03f14e528234950c6f47eb1e1">X1</a>(), plot.<a class="code" href="classRangePair.html#a4c315589a5113e21971e1a817a9e7b04">X2</a>(), <a class="code" href="namespaceBOSS__Afterburner_1_1Detector_1_1Units.html#ab41f140ba73cb4754d49487c672a0b44">GeVc2</a>);</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  <a class="code" href="classRooFitBuilder.html">RooFitBuilder</a> builder(var);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <a class="code" href="classBranchPlotOptions.html">BranchPlotOptions</a> fullshapeOpts(conf[<span class="stringliteral">&quot;Measurement signal&quot;</span>]);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <a class="code" href="classBranchPlotOptions.html">BranchPlotOptions</a> sidebandOpts(conf[<span class="stringliteral">&quot;Data sideband plot&quot;</span>]);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">auto</span> fullshapeHist = data.<a class="code" href="classBOSSOutputLoader.html#a47206d882287c355c265687c93b34861">Draw</a>(fullshapeOpts);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">auto</span> sidebandHist  = data.<a class="code" href="classBOSSOutputLoader.html#a47206d882287c355c265687c93b34861">Draw</a>(sidebandOpts);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  RooDataHist fullshape(<span class="stringliteral">&quot;full shape&quot;</span>, fullshapeHist-&gt;GetTitle(), var,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                        RooFit::Import(*fullshapeHist));</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  RooDataHist sideband(<span class="stringliteral">&quot;sideband&quot;</span>, sidebandHist-&gt;GetTitle(), var, RooFit::Import(*sidebandHist));</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">auto</span> frame = var.frame();</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  fullshape.plotOn(frame, RooFit::LineWidth(2), RooFit::LineColor(kBlue + 2), RooFit::LineWidth(1),</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;                   RooFit::MarkerColor(kBlue + 2), RooFit::MarkerSize(.5));</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  RooHistPdf sidebandPdf(<span class="stringliteral">&quot;sideband&quot;</span>, <span class="stringliteral">&quot;sideband&quot;</span>, var, sideband, 0);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="comment">// * Extract parameters from YAML * //</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">const</span> <span class="keyword">auto</span>&amp; variables = conf[<span class="stringliteral">&quot;Roofit variables&quot;</span>];</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keywordflow">if</span>(!variables) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keyword">const</span> <span class="keyword">auto</span>&amp; varTrunc = variables[<span class="stringliteral">&quot;Truncated polynomial&quot;</span>];</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">const</span> <span class="keyword">auto</span>&amp; varArgus = variables[<span class="stringliteral">&quot;Argus&quot;</span>];</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keywordflow">if</span>(!varTrunc) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <span class="keywordflow">if</span>(!varArgus) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">auto</span> ratio = builder.BuildVar(variables[<span class="stringliteral">&quot;Signal-to-background ratio&quot;</span>]);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">auto</span> argus = builder.BuildArgus(varArgus);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">auto</span> trunc = builder.BuildTruncatedPolynomial(varTrunc);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  Color_t colour = kRed;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  sidebandPdf.fitTo(fullshape, RooFit::Range(fit.<a class="code" href="classRangePair.html#a64f719d03f14e528234950c6f47eb1e1">X1</a>(), fit.<a class="code" href="classRangePair.html#a4c315589a5113e21971e1a817a9e7b04">X2</a>()));</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  sidebandPdf.plotOn(frame, RooFit::LineWidth(2), RooFit::LineColor(colour),</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                     RooFit::Range(plot.<a class="code" href="classRangePair.html#a64f719d03f14e528234950c6f47eb1e1">X1</a>(), plot.<a class="code" href="classRangePair.html#a4c315589a5113e21971e1a817a9e7b04">X2</a>()));</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  sidebandPdf.paramOn(frame, RooFit::Layout(.59, .92, .92), Format(<span class="stringliteral">&quot;NU&quot;</span>));</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="comment">// * Configure frame style * //</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordflow">if</span>(frame)</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  {</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    frame-&gt;getAttText()-&gt;SetTextSize(.035);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    frame-&gt;getAttText()-&gt;SetTextColor(colour);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  }</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="comment">// * Write fitted histograms * //</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  TCanvas <a class="code" href="namespacevalues.html#a033b943df6ca20602e77c3a93cbebd92">c</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  c.SetBatch();</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  frame-&gt;Draw();</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <a class="code" href="namespaceBOSS__Afterburner_1_1Draw.html#a51e26f6bf3c302f28e0bc4a13cc3fc63">IndicateFitRange</a>(conf);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <a class="code" href="namespaceBOSS__Afterburner_1_1Draw.html#adee26ab251a1f534e7dfcfa01bce0bd1">SaveCanvas</a>(Form(<span class="stringliteral">&quot;Sideband_%s&quot;</span>, particle.<a class="code" href="classParticle.html#ad30a585b6978c1be9fe055b991aae27d">Name</a>()), &amp;c);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;}</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="Sideband_8C.html#a0ddf1224851353fc92bfbff6f499fa97">   88</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="Sideband_8C.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[])</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="namespaceBOSS__Afterburner_1_1TerminalIO.html#a5b35019e4f74baaa75cd1f5de2a97fb7">CheckMainArguments</a>(argc, argv, 1);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="Sideband_8C.html#a33b88b2e74a5e1905a12050153c36e5b">Sideband</a>(argv[1]);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;}</div><div class="ttc" id="classReconstructedParticle_html"><div class="ttname"><a href="classReconstructedParticle.html">ReconstructedParticle</a></div><div class="ttdoc">Extended data container of a reconstructed particle. </div><div class="ttdef"><b>Definition:</b> <a href="ReconstructedParticle_8h_source.html#l00023">ReconstructedParticle.h:23</a></div></div>
<div class="ttc" id="RangePair_8h_html"><div class="ttname"><a href="RangePair_8h.html">RangePair.h</a></div></div>
<div class="ttc" id="RooFitBuilder_8h_html"><div class="ttname"><a href="RooFitBuilder_8h.html">RooFitBuilder.h</a></div></div>
<div class="ttc" id="ReconstructedParticle_8h_html"><div class="ttname"><a href="ReconstructedParticle_8h.html">ReconstructedParticle.h</a></div></div>
<div class="ttc" id="Draw_8h_html"><div class="ttname"><a href="Draw_8h.html">Draw.h</a></div></div>
<div class="ttc" id="classRangePair_html_a4c315589a5113e21971e1a817a9e7b04"><div class="ttname"><a href="classRangePair.html#a4c315589a5113e21971e1a817a9e7b04">RangePair::X2</a></div><div class="ttdeci">double X2() const</div><div class="ttdef"><b>Definition:</b> <a href="RangePair_8h_source.html#l00016">RangePair.h:16</a></div></div>
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div></div>
<div class="ttc" id="classRangePair_html_a64f719d03f14e528234950c6f47eb1e1"><div class="ttname"><a href="classRangePair.html#a64f719d03f14e528234950c6f47eb1e1">RangePair::X1</a></div><div class="ttdeci">double X1() const</div><div class="ttdef"><b>Definition:</b> <a href="RangePair_8h_source.html#l00015">RangePair.h:15</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_1_1Detector_1_1Units_html_ab41f140ba73cb4754d49487c672a0b44"><div class="ttname"><a href="namespaceBOSS__Afterburner_1_1Detector_1_1Units.html#ab41f140ba73cb4754d49487c672a0b44">BOSS_Afterburner::Detector::Units::GeVc2</a></div><div class="ttdeci">const char * GeVc2</div><div class="ttdef"><b>Definition:</b> <a href="Settings_8h_source.html#l00065">Settings.h:65</a></div></div>
<div class="ttc" id="classBOSSOutputLoader_html_a47206d882287c355c265687c93b34861"><div class="ttname"><a href="classBOSSOutputLoader.html#a47206d882287c355c265687c93b34861">BOSSOutputLoader::Draw</a></div><div class="ttdeci">TH1F * Draw(const char *chainName, const char *branchX, const Int_t nBinx, const double x1, const double x2, Option_t *option=&quot;&quot;, const TString &amp;logScale=&quot;&quot;, const char *cut=&quot;&quot;)</div><div class="ttdoc">Draw the distributions of all branches available in the ROOT file. </div><div class="ttdef"><b>Definition:</b> <a href="BOSSOutputLoader_8cxx_source.html#l00335">BOSSOutputLoader.cxx:335</a></div></div>
<div class="ttc" id="namespaceRooFit_html"><div class="ttname"><a href="namespaceRooFit.html">RooFit</a></div></div>
<div class="ttc" id="classParticle_html_ad30a585b6978c1be9fe055b991aae27d"><div class="ttname"><a href="classParticle.html#ad30a585b6978c1be9fe055b991aae27d">Particle::Name</a></div><div class="ttdeci">const char * Name() const</div><div class="ttdef"><b>Definition:</b> <a href="Particle_8cxx_source.html#l00074">Particle.cxx:74</a></div></div>
<div class="ttc" id="namespacevalues_html_a033b943df6ca20602e77c3a93cbebd92"><div class="ttname"><a href="namespacevalues.html#a033b943df6ca20602e77c3a93cbebd92">values::c</a></div><div class="ttdeci">vector&lt; double &gt; c</div><div class="ttdef"><b>Definition:</b> <a href="DrawArgusShapes_8C_source.html#l00015">DrawArgusShapes.C:15</a></div></div>
<div class="ttc" id="YamlLoader_8h_html"><div class="ttname"><a href="YamlLoader_8h.html">YamlLoader.h</a></div></div>
<div class="ttc" id="Sideband_8C_html_a0ddf1224851353fc92bfbff6f499fa97"><div class="ttname"><a href="Sideband_8C.html#a0ddf1224851353fc92bfbff6f499fa97">main</a></div><div class="ttdeci">int main(int argc, char *argv[])</div><div class="ttdoc">Main function that is called when executing the executable compiled using e.g. g++. </div><div class="ttdef"><b>Definition:</b> <a href="Sideband_8C_source.html#l00088">Sideband.C:88</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_1_1Draw_html_adee26ab251a1f534e7dfcfa01bce0bd1"><div class="ttname"><a href="namespaceBOSS__Afterburner_1_1Draw.html#adee26ab251a1f534e7dfcfa01bce0bd1">BOSS_Afterburner::Draw::SaveCanvas</a></div><div class="ttdeci">void SaveCanvas(const char *saveas, TVirtualPad *pad=gPad, TString logScale=&quot;&quot;)</div><div class="ttdoc">Helper function that allows you to save a TPad or TCanvas. </div><div class="ttdef"><b>Definition:</b> <a href="Draw_8cxx_source.html#l00039">Draw.cxx:39</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_html"><div class="ttname"><a href="namespaceBOSS__Afterburner.html">BOSS_Afterburner</a></div><div class="ttdoc">Header with a namespace Settings that contains all settings for the analysis framework. </div><div class="ttdef"><b>Definition:</b> <a href="Draw_8h_source.html#l00017">Draw.h:17</a></div></div>
<div class="ttc" id="classRangePair_html"><div class="ttname"><a href="classRangePair.html">RangePair</a></div><div class="ttdef"><b>Definition:</b> <a href="RangePair_8h_source.html#l00006">RangePair.h:6</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_1_1Draw_html"><div class="ttname"><a href="namespaceBOSS__Afterburner_1_1Draw.html">BOSS_Afterburner::Draw</a></div><div class="ttdef"><b>Definition:</b> <a href="Draw_8h_source.html#l00024">Draw.h:24</a></div></div>
<div class="ttc" id="Settings_8h_html"><div class="ttname"><a href="Settings_8h.html">Settings.h</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_1_1Error_html"><div class="ttname"><a href="namespaceBOSS__Afterburner_1_1Error.html">BOSS_Afterburner::Error</a></div><div class="ttdef"><b>Definition:</b> <a href="Error_8h_source.html#l00018">Error.h:18</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html"><div class="ttname"><a href="classBranchPlotOptions.html">BranchPlotOptions</a></div><div class="ttdoc">This object is used as a container of information you need to plot a branch or a collection of branch...</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00019">BranchPlotOptions.h:19</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_1_1TerminalIO_html"><div class="ttname"><a href="namespaceBOSS__Afterburner_1_1TerminalIO.html">BOSS_Afterburner::TerminalIO</a></div><div class="ttdef"><b>Definition:</b> <a href="TerminalIO_8h_source.html#l00015">TerminalIO.h:15</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_1_1TerminalIO_html_a5b35019e4f74baaa75cd1f5de2a97fb7"><div class="ttname"><a href="namespaceBOSS__Afterburner_1_1TerminalIO.html#a5b35019e4f74baaa75cd1f5de2a97fb7">BOSS_Afterburner::TerminalIO::CheckMainArguments</a></div><div class="ttdeci">void CheckMainArguments(int argc, char *argv[], int required=1)</div><div class="ttdef"><b>Definition:</b> <a href="TerminalIO_8cxx_source.html#l00013">TerminalIO.cxx:13</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_1_1Draw_html_a51e26f6bf3c302f28e0bc4a13cc3fc63"><div class="ttname"><a href="namespaceBOSS__Afterburner_1_1Draw.html#a51e26f6bf3c302f28e0bc4a13cc3fc63">BOSS_Afterburner::Draw::IndicateFitRange</a></div><div class="ttdeci">void IndicateFitRange(const YAML::Node &amp;conf)</div><div class="ttdef"><b>Definition:</b> <a href="Draw_8cxx_source.html#l00079">Draw.cxx:79</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_1_1Detector_1_1Units_html"><div class="ttname"><a href="namespaceBOSS__Afterburner_1_1Detector_1_1Units.html">BOSS_Afterburner::Detector::Units</a></div><div class="ttdef"><b>Definition:</b> <a href="Settings_8h_source.html#l00063">Settings.h:63</a></div></div>
<div class="ttc" id="classBOSSOutputLoader_html"><div class="ttname"><a href="classBOSSOutputLoader.html">BOSSOutputLoader</a></div><div class="ttdoc">General container for BOSS analysis output This object only needs a path of a directory containin ROO...</div><div class="ttdef"><b>Definition:</b> <a href="BOSSOutputLoader_8h_source.html#l00023">BOSSOutputLoader.h:23</a></div></div>
<div class="ttc" id="classParticle_html_a277d1d1b4dfb9f52534fd47ddd204cf7"><div class="ttname"><a href="classParticle.html#a277d1d1b4dfb9f52534fd47ddd204cf7">Particle::NameLaTeX</a></div><div class="ttdeci">const char * NameLaTeX() const</div><div class="ttdef"><b>Definition:</b> <a href="Particle_8cxx_source.html#l00065">Particle.cxx:65</a></div></div>
<div class="ttc" id="Sideband_8C_html_a33b88b2e74a5e1905a12050153c36e5b"><div class="ttname"><a href="Sideband_8C.html#a33b88b2e74a5e1905a12050153c36e5b">Sideband</a></div><div class="ttdeci">void Sideband(const char *config_file)</div><div class="ttdef"><b>Definition:</b> <a href="Sideband_8C_source.html#l00021">Sideband.C:21</a></div></div>
<div class="ttc" id="classRooFitBuilder_html"><div class="ttname"><a href="classRooFitBuilder.html">RooFitBuilder</a></div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8h_source.html#l00021">RooFitBuilder.h:21</a></div></div>
<div class="ttc" id="BOSSOutputLoader_8h_html"><div class="ttname"><a href="BOSSOutputLoader_8h.html">BOSSOutputLoader.h</a></div></div>
<div class="ttc" id="classYamlLoader_html"><div class="ttname"><a href="classYamlLoader.html">YamlLoader</a></div><div class="ttdef"><b>Definition:</b> <a href="YamlLoader_8h_source.html#l00014">YamlLoader.h:14</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_53e6fa9553ac22a5646d2a2b2d7b97a1.html">scripts</a></li><li class="navelem"><a class="el" href="dir_60dbf4e0a5adcd2cc13328ee37670a85.html">Fit</a></li><li class="navelem"><a class="el" href="Sideband_8C.html">Sideband.C</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
